package com.baidu.job;

import com.baidu.constant.RedisConstant;
import com.baidu.utils.QiniuUtils;
import org.springframework.beans.factory.annotation.Autowired;
import redis.clients.jedis.JedisPool;

import java.util.Set;

/*
* 自定义job，实现定时清理垃圾图片*/
public class ClearImgJob {

@Autowired
	private JedisPool jedisPool;

public void clearImg(){
	//根据Redis中保存的两个set集合进行差值计算，获得垃圾图片名称集合。
	Set<String> set = jedisPool.getResource().sdiff(RedisConstant.CACHE_PICTURE, RedisConstant.ACTUAL_PICTURE);

	if (set!=null&& set.size()>0){
		for (String picName : set) {//垃圾图片的名称
			System.out.println("垃圾="+picName);
//			从Redis集合中删除图片名称
		jedisPool.getResource().srem(RedisConstant.CACHE_PICTURE,picName);

			//删除云上的图片
			QiniuUtils.deleteFileFromQiniu(picName);
//


		}


	}



}





}
